home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util1 / wait.lha / wait.readme < prev   
Text File  |  1995-12-18  |  2KB  |  64 lines

  1. Autor:   Gerd Wieczorek
  2. SMail:   Berliner Str.1
  3.          14959 Trebbin
  4.          BRD
  5.  
  6. EMail:   gwieifjc@sp.zrz.tu-berlin.de
  7.          (1x wöchentlich kontrolliert)
  8.  
  9. Prgramm: Wait
  10.  
  11. Befehl :        WAIT
  12. Schablone :     /N,TICKS/S,SEC=SECS/S,MIN=MINS/S,UNTIL/K
  13. Bedeutung :     /N      : Anzahl der zu wartenden Zeiteinheiten
  14.                 TICKS   : 50stel Sekunden
  15.                 SECS    : Sekunden
  16.                 MINS    : Minuten
  17.                 UNTIL   : warten bis HH:MM
  18.  
  19. Beschreibung :
  20.  
  21. Ich hatte zwei Ziele, als ich diesen Befehl programmierte :
  22. 1.) ich wollte neben den Möglichkeiten des alten WAIT-Befehls
  23.     genauere Zeitintervalle angeben können ( eben TICKS ),
  24. 2.) außerdem sollte der Befehl möglichst kurz werden.
  25.  
  26. zu 1.)
  27. WAIT unterstützt nun auch den Schalter "TICKS", die angegebene
  28. Zahl stellt dann 50stel Sekunden dar. Alle anderen Optionen
  29. arbeiten wie beim alten Wait-Befehl der WB2.0 .
  30.  
  31. zu 2.)
  32. Ich wollte erreichen, das der Befehl nur noch einen Block auf
  33. Diskette/Festplatte belegt. Dies wären beim FFS 512 Bytes,
  34. beim OFS mögliche 488 Bytes. Abgesehen davon, daß man mit
  35. KickStart/WorkBench2.0 möglichst mit FFS arbeiten sollte, paßt
  36. WAIT ( in der jetzigen Version ) auch in einen OFS-Block.
  37.  
  38. Bekannte Fehler :
  39.  
  40. -Mit WAIT ist es  theoretisch möglich, einen Shell-Prozeß auf
  41.  50stel Sekunden genau warten zu lassen. Leider nur theoretisch,
  42.  denn der Aufruf ( aus RAM: ) und die Abarbeitung des Befehls
  43.  benötigen selbst rund 0,2 Sekunden, die als ständiger Fehler
  44.  auftreten. Die Option TICKS war für Zeitintervalle von ca. 0,5 bis
  45.  ca. 2,5 Sekunden gedacht !
  46.  
  47. -Damit WAIT möglichst kurz wird, benutze ich die Rechenbefehle
  48.  der CPU ( im Gegensatz zu Rechenroutinen der Math-Libs / Utility-Lib).
  49.  Daraus ergibt sich folgende maximale Werte :
  50.  196605000 TICKS -> 45 Tage, 12 Stunden, 15 Minuten
  51.      65535 SECS  -> 18 Stunden, 12 Minuten, 15 Sekunden
  52.   94370400 MINS  -> ca. 179,5 Jahre
  53.  Darüberliegende Werte führen nur zu falschen Zeitintervallen, eine
  54.  Fehlermeldung erscheint nicht! Allerdings dürften die genannten Werte
  55.  für Otto-Normal-Verbraucher wohl bei weitem ausreichen. ( Ich hoffe, daß
  56.  ich mich nicht verrechnet habe ! )
  57.  
  58. Ansonsten reagiert WAIT wie der alte Wait-Befehl. WAIT läßt sich
  59. genauso mit Ctrl-C abbrechen und liefert die gleichen Fehlermeldungen.
  60. Ausnahmen bestätigen die Regel: bei einer falschen Zeitangabe hinter
  61. UNTIL wird der Einfachheit ( und Kürze ) wegen ein Syntax-Error
  62. ausgegeben.
  63.  
  64.